Find local ip addresses using python’s stdlib¶
Write a python statement to find local ip addresses using python’s stdlib.
import socket
print([l for l in
([ip for ip in socket.gethostbyname_ex(socket.gethostname())[2]
if not ip.startswith("127.")][:1],
[[(s.connect(('8.8.8.8', 53)),
s.getsockname()[0],
s.close())
for s in
[socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]
][0][1]
])
if l][0][0])
Output:
192.168.1.018